package com.snake.springboot.authority.dao.mybatis.mappers;

import com.snake.springboot.authority.dao.mybatis.entity.AuthRoleMenuDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface AuthRoleMenuMapper {

    int delete(AuthRoleMenuDO key);

    int insert(AuthRoleMenuDO record);

    int insertBatch(List<AuthRoleMenuDO> records);

    int deleteByRoleAndSys(@Param("roleId") String roleId, @Param("systemId") String systemId, @Param("menuId") String menuId);

    List<AuthRoleMenuDO> findByCondition(AuthRoleMenuDO condition);

    List<AuthRoleMenuDO> findByMenuCondition(AuthRoleMenuDO condition);

    int update(AuthRoleMenuDO record);
}